package com.mentaleye.biz;

import java.util.List;

import com.mentaleye.bean.DeptBean;
import com.mentaleye.util.CommonResult;

public interface DeptBiz {

	/**
	 * 编辑机构
	 * @param deptBean 传入要编辑的机构对象
	 * @return 返回处理结果
	 */
	public CommonResult editDept(DeptBean deptBean);
	
	/**
	 * 删除机构
	 * @param deptId 传入要删除的机构ID
	 * @return 返回处理结果
	 */
	public CommonResult removeDept(int deptId);
	
	/**
	 * 根据条件查询机构列表
	 * @param deptBean 传入查询条件  
	 * 		其中deptBean为null是查询全部
	 * 			deptBean中如果有Url则为根据Url模糊查询
	 * 			deptBean中如果又UpDeptId则为根据父部门ID查询
	 * 注意:如果deptBean不为空，那么对象中只能有一个属性不为空
	 * @return 返回查询结果
	 */
	public List<DeptBean> queryByExample(DeptBean deptBean);
	
	/**
	 * 根据ID查询机构
	 * @param deptId 传入要查询的机构ID
	 * @return 返回查询结果
	 */
	public DeptBean queryDeptByDeptId(Integer deptId);
}
